# Author:Mingshi

#names = "Alex,marry,jack"
#        01234……
#names_list = ["Alex,marry,jack"]
#                0    1     2
#print(names[0:4])
#print(names_list[0])

#python中一切皆是对象！
#列表的方法会改变列表
#2.列表增加
#2.1 append()  增加元素到list的末位
#    append()  一般用来新建列表会使用到
names_J = []
names = ["mike","marry","Jan","Jack"]
names.append("mingshi")
names.append("mingshi")
for i in names:
    if i[0] == "J":
        names_J.append(i)
print("names_J",names_J)
print(names)

# 2.2 insert() 插入元素
names.insert(2,"Lihua")
print("插入lihua之后的names",names)

# 3. 删除/移除
# 3.1 remove() 使用remove之前，应该先判断该元素是否存在该list当中
#print("mingshi"in names)
#names_user = input("删除内容：")
#while True:
 #   if names_user in names:
 #       names.remove(names_user)
  #  else:
   #     break

#names.remove("minshi")
#print("remove之后的names",names)

# 3.2 pop() 删除 pop（）不填内容 对应记忆==>append()删除末位
names.pop()
print(names)

# 4.index
print(names.index("mingshi"))

# 5.sort()排序 默认从小到大排序 reverse =Fales(默认） 小-大
#                             reverse = True 大-小
stu_成绩.sort(reversed=True)
print(stu_成绩)
names.sort() #字符串 以首字母按照ASCII编码表顺序排序
print(names)

# 6.count()查看某元素的次数
print(stu_成绩.count(95))

# 7. clear() 清空list
names.clear()

# 列表的其他方法(Sequence Types 的一些方法)
## 1. len()查看list长度
print("names的长度/names的列表元素个数：",len(names))
## 2. in 查看元素是否存在list当中,结果为布尔值，False/True,
##    一般在操作list的修改和删除时会先判断
print("mingshi" in names)
